package com.ruoyi.common.api.sale.plan.details.dto;

import java.math.BigDecimal;
import java.util.List;
import lombok.Data;

/**
 * 发货产品对象 tb_shipments_product
 *
 * 用于传输发货产品的 DTO
 *
 * @author ruoyi
 * @date 2023-10-13
 */
@Data
public class ShipmentsProductDto {

	/** 发货产品id */
	private String id;

	/** 商品图片 （建议采用路径存储url） */
	private List<String> imgName;

	/** 商品名称 */
	private String name;

	/** GTIN */
	private String gtin;

	/** GTINS */
	private List<String> gtins;

	/** 商品价格 */
	private BigDecimal price;

	/** 已发数量 */
	private Long sentSize;

	/** 未发数量 */
	private Long operSize;

	/** 计划数量 */
	private Long planSize;

	/** 采购计划已选数量  */
	private Integer procuredSelectedCount;

	/** 提前结束数量  */
	private Integer terminatedQuantity;

	/** 剩余结束数量  */
	private Integer toBeTerminatedQuantity;

	/** 关联的提前结束需要退货的采购订单id  */
	private String relatedReturnPurchaseOrderId;

	/** 结束数量信息备注  */
	private String terminationRemark;

	/** 是否是拆分产品 */
	private Integer flag;

	/** 发货数量 */
	private Integer planCount;

	/** 国际运费 */
	private BigDecimal freight;

	/** 货运收货数量 */
	private Integer receivedQuantity;

	/** 采购成本 */
	private BigDecimal purchasingCost;

	/** 采购成本相关组成信息，给财务查看的信息 */
	private String purchasingInfo;

	/** 采购成本相关组成信息，所有人查看的信息 */
	private String publicPurchasingInfoBuilder;

	/** 金额 */
	private BigDecimal amount;

	/** 产品备注 */
	private String productRemarks;

	/** 关联tb_plan表 */
	private Long planId;

	/** 删除状态 0存在1删除 */
	private String deleteStatus;

	/** 产品sku */
	private String sku;

	/** 商品id */
	private Long productId;

	/** 是否已选 */
	private String selectStatus;

	/** 是否是组合产品 */
	private Integer isCombo;

	/** 组合产品和拆分产品的分组id */
	private String comboGroupId;

	/** 备货状态 */
	private Integer shippingStatus;

	/** 销售计划编号 */
	private String planNumber;

	/** walmart产品sku */
	private String itemSku;

	/** 可用量 (可销售库存) */
	private BigDecimal availableQuantity;

	/** 货运状态 */
	private String receiptStatus;

	/** 包装清单 */
	private String packingList;

	/** 属性 */
	private String attribute;
}
